Java Developer (Game Server)

Tech remote, Ukraine


Description

Position at ARRISE

About Us:
 
ARRISE is a leading supplier of player-favourite content to the iGaming industry. We are a software development and services company delivering end-to-end digital solutions. Headquartered in Gibraltar with offices worldwide, including Malta, Romania, India, Canada, and Bulgaria, we are a global team of over 5,000 talented individuals with decades of experience across multiple industries and professions. Together, we form a cross-functional powerhouse that is driven to deliver.
 
This role is with the ARRISE group.
 
ARRISE  welcomes talented professionals to join our challenging and dynamic project as a Java Developer. We are looking for passionate, innovative, results-oriented specialists with a heart-deep commitment to success to be a part of our company.
 
Required Skills:

  • 5+ years of hands-on experience in commercial software development using Java.
  • Good foundation in algorithms, design patterns, and data structures.
  • Knowledge of math statistics theories, and probability theory.
  • Solid understanding of Object-Oriented Programming (OOP) concepts and proficiency in applying design patterns.
  • Understanding of RDBMS concepts and SQL, with experience working with databases such as Oracle, PostgreSQL, and MySQL.
  • Expertise in Java Core and the Spring framework (including Spring Boot, Spring Web).
  • Proficiency in unit/functional testing frameworks such as JUnit 4/5 and Test containers.
  • Good spoken and written English skills.

Preferred Skills:

  • Experience in the development of microservices and distributed transactional systems.
  • Knowledge of fundamental design principles for building scalable and highly available applications.
  • Exposure to high-load systems.
  • Ability to troubleshoot production problems related to software applications.
  • Familiarity with Redis.
  • Expertise in Spring Data and Spring Cloud.
  • Experience in application and infrastructure monitoring (Kibana, Grafana).
  • Experience in Groovy.

Responsibilities:
As a Java Software Engineer, you will play a pivotal role in the development of standalone projects and game logic. Your responsibilities will include:

  • Work in a large dynamic team.
  • Collaborating with cross-functional teams to design and develop games, game engine, and related tools.
  • Requirements negotiation with math and front-end team.
  • Implementing best practices in software engineering, including code reviews, testing methodologies, and documentation standards.
  • Optimizing game performance and reliability through continuous monitoring, troubleshooting, and performance tuning.
  • Participating in the entire software development lifecycle, from game development to creating game documentation, release, and further support.
  • Staying up to date with the latest technologies and industry trends to continuously improve our system architecture and development processes.

Company Offers:

  • Long-term employment.
  • Flexible timetable.
  • Comfortable working conditions.
  • Paid vacation and sick leaves.
  • English lessons, and gym.
  • Competitive salary level.